//
// Created by REEJI2219 on 2024-08-07.
//

#ifndef SEQLISTCPP_H
#define SEQLISTCPP_H
//ElemType 元素类型，后期可以任意更换
typedef int  ElemType;
class SeqList {
private:
    ElemType *m_pDataArr; // 指向存放顺序表元素的数组
    int m_length; // 顺序表的当前长度
    int m_maxSize; // 顺序表的最大容量
    void resize();//扩容
public:
    SeqList(int size = 0); // 构造函数
    ~SeqList(); // 析构函数
    bool isEmpty(); // 判断是否为空操作
    int getLength(); // 获取顺序表长度操作
    void clearList(); // 清空顺序表操作
    bool getElem(int i, ElemType *e);
    bool addElem(ElemType e);
    bool insertList(int i, const ElemType e);
    bool deleteElem(int i,ElemType *e);
    void traverseList();
    int firstCompare(SeqList otherSeq);
    int length();
    bool margeList(SeqList other);
};

#endif //SEQLISTCPP_H
